home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _A2081693F5D2477CA2B33593DAD07C93 < prev    next >
Encoding:
Text File  |  2004-01-06  |  2.4 KB  |  116 lines

  1. // Diffuse bump-mapping
  2.  
  3. Light
  4. (         
  5.   ShadeLayer
  6.   (
  7.     LightType = Directional         
  8.  
  9.     CGPShader = COMBINER0
  10.  
  11.     CGVProgram = CGVProgBump_DiffPass_VS20
  12.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  13.  
  14.     Layer '0'
  15.     (
  16.       Map = $Diffuse
  17.       TexColorOp = NoSet
  18.     )                 
  19.     Layer '1'
  20.     (
  21.       Map = $Bump
  22.       TexType = Bump    
  23.       TexColorOp = NoSet
  24.       SecondPassRendState
  25.       {
  26.         DepthWrite = 0
  27.         DepthFunc = Equal
  28.         Blend (ONE ONE)
  29.       }
  30.     )                 
  31.   )
  32. )
  33.  
  34. // Diffuse lighting for projected light source
  35. Light
  36. (         
  37.   ShadeLayer
  38.   (
  39.     LightType = Projected
  40.  
  41.     CGPShader = COMBINER1
  42.  
  43.     CGVProgram = CGVProgBump_DiffPass_Proj_VS20
  44.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  45.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  46.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  47.  
  48.     Layer '0'
  49.     (
  50.       Map = $Diffuse
  51.       TexColorOp = NoSet
  52.     )               
  53.     Layer '1'
  54.     (
  55.       Map = $Bump
  56.       TexType = Bump    
  57.       TexColorOp = NoSet
  58.     )                 
  59.     Layer '2'
  60.     (
  61.       Map = $FromLight
  62.       TexColorOp = NoSet
  63.     )                 
  64.     Layer '3'
  65.     (
  66.       Map = $Attenuation2D
  67.       ClampTexCoords
  68.       TexColorOp = NoSet
  69.       SecondPassRendState
  70.       {
  71.         DepthWrite = 0
  72.         DepthFunc = Equal
  73.         Blend (ONE ONE)
  74.       }
  75.     )                 
  76.   )
  77. )
  78.  
  79. // Diffuse lighting for point light source
  80. Light
  81. (         
  82.   ShadeLayer
  83.   (
  84.     LightType = Point
  85.  
  86.     CGPShader = COMBINER2 
  87.  
  88.     CGVProgram = CGVProgBump_DiffPass_Atten_VS20
  89.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  90.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  91.  
  92.     Layer '0'
  93.     (
  94.       Map = $Diffuse
  95.       TexColorOp = NoSet
  96.     )                 
  97.     Layer '1'
  98.     (
  99.       Map = $Bump
  100.       TexType = Bump    
  101.       TexColorOp = NoSet
  102.     )                 
  103.     Layer '2'
  104.     (
  105.       Map = $Attenuation2D
  106.       ClampTexCoords
  107.       TexColorOp = NoSet
  108.       SecondPassRendState
  109.       {
  110.         DepthWrite = 0
  111.         DepthFunc = Equal
  112.         Blend (ONE ONE)
  113.       }
  114.     )                 
  115.   )
  116. )